

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface MTKeysMapper : NSObject

+ (instancetype)sharedInstance;

@property (nonatomic, strong) NSString *mt_uuid;
@property (nonatomic, strong) NSString *mt_idfa;
@property (nonatomic, strong) NSString *mt_idfv;
@property (nonatomic, strong) NSString *mt_phoneMark;
@property (nonatomic, strong) NSString *mt_phoneType;
@property (nonatomic, strong) NSString *mt_systemVersions;
@property (nonatomic, strong) NSString *mt_versionCode;
@property (nonatomic, strong) NSString *mt_screenResolution;
@property (nonatomic, strong) NSString *mt_screenWidth;
@property (nonatomic, strong) NSString *mt_screenHeight;
@property (nonatomic, strong) NSString *mt_cpuNum;
@property (nonatomic, strong) NSString *mt_ramCanUse;
@property (nonatomic, strong) NSString *mt_ramTotal;
@property (nonatomic, strong) NSString *mt_batteryLevel;
@property (nonatomic, strong) NSString *mt_cashCanUse;
@property (nonatomic, strong) NSString *mt_cashTotal;
@property (nonatomic, strong) NSString *mt_totalBootTime;
@property (nonatomic, strong) NSString *mt_totalBootTimeWake;
@property (nonatomic, strong) NSString *mt_defaultLanguage;
@property (nonatomic, strong) NSString *mt_defaultTimeZone;
@property (nonatomic, strong) NSString *mt_isvpn;
@property (nonatomic, strong) NSString *mt_debugged;
@property (nonatomic, strong) NSString *mt_simulated;
@property (nonatomic, strong) NSString *mt_proxied;
@property (nonatomic, strong) NSString *mt_charged;
@property (nonatomic, strong) NSString *mt_lastBootTime;
@property (nonatomic, strong) NSString *mt_screenBrightness;
@property (nonatomic, strong) NSString *mt_wifiName;
@property (nonatomic, strong) NSString *mt_wifiBssid;
@property (nonatomic, strong) NSString *mt_network;
@property (nonatomic, strong) NSString *mt_rooted;

// AES --
@property (nonatomic, strong) NSString *mt_aeskey;
@property (nonatomic, strong) NSString *mt_aesiv;


// base dict
@property (nonatomic, strong) NSString *mt_clientLanguage;
@property (nonatomic, strong) NSString *mt_os;
@property (nonatomic, strong) NSString *mt_data;
@property (nonatomic, strong) NSString *mt_channel;
@property (nonatomic, strong) NSString *mt_sign;
@property (nonatomic, strong) NSString *mt_clientVersion;
@property (nonatomic, strong) NSString *mt_userId;
@property (nonatomic, strong) NSString *mt_deviceId;
@property (nonatomic, strong) NSString *mt_version;
@property (nonatomic, strong) NSString *mt_clientTime;
@property (nonatomic, strong) NSString *mt_nonce;
@property (nonatomic, strong) NSString *mt_token;

//- (NSDictionary<NSString *, NSString *> *)allKeyMappings;
//
//- (NSString *)mappedKeyForOriginalKey:(NSString *)originalKey;


@end

NS_ASSUME_NONNULL_END
